# Contributor: Magnus Sandin <magnus.sandin@gmail.com>
# Maintainer: Magnus Sandin <magnus.sandin@gmail.com>
pkgname=py3-pyliblo
pkgver=0.10.0
pkgrel=2
pkgdesc="Python wrapper for the liblo OSC library"
url="https://das.nasophon.de/pyliblo/"
arch="all"
license="LGPL-2.1-or-later"
makedepends="
	cython
	liblo-dev
	py3-gpep517
	py3-setuptools
	py3-wheel
	python3-dev
	"
checkdepends="py3-pytest"
subpackages="$pkgname-doc"
source="https://das.nasophon.de/download/pyliblo-$pkgver.tar.gz
	py3.11.patch
	"
builddir="$srcdir/pyliblo-$pkgver"

build() {
	export CYTHON_FORCE_REGEN=1
	gpep517 build-wheel \
		--wheel-dir .dist \
		--output-fd 3 3>&1 >&2
}

check() {
	python3 -m venv --clear --without-pip --system-site-packages .testenv
	.testenv/bin/python3 -m installer .dist/*.whl
	# needs net
	.testenv/bin/python3 -m pytest -k 'not testSendReceive' -k 'not testNoPermission'
}

package() {
	python3 -m installer -d "$pkgdir" \
		.dist/*.whl
}

sha512sums="
d2a3d47f6c52d310104256d33fbd5d652ae6bc8cde32c2d3b2f3f407b8a4aba99028e57cd466804d266f63468a6c792760f28a43dbabcfa3330e0a852ee4d4e3  pyliblo-0.10.0.tar.gz
8a80b83f16c1defd518b3bc46d559211b205caadaff9b5a22bf99af7670d94c748400457afb4847d3f3e39dd7498f9dc30344feb066e1455ebe2b6ded053ff70  py3.11.patch
"
